Parametr ve jmenu tabulky

Otázka od: Vaclav Kucera

30. 7. 2004 12:53

Ahoj,

Chtel bych se zeptat, jestli jste nekdo neresil problem, ze chcete
pomoci parametru prebirat cast jmena tabulky. Delam v BDE, pouzivam MS
SQL 2000 server a komponenty TQuery a nejak mi to zlobi  

Diky za kazdy navrh... Zkousel jsem propojit 2 selecty za sebe (v jednom
jsem provedl "select('cast1'+'cast2') as aa", ve druhem "select * from
:aa",
ale to mi nejak nebere). Tak jen, jestli nevite nekdo, jak by to
slo udelat. A programove ten SQL bohuzel nemuzu sestavit (je to v
generatoru sestav).

Diky, Vasek


Odpovedá: Svoboda Jiri

30. 7. 2004 13:25

Je treba ten druhy select spoustet pres sp_executesql.
Neco jako
declare @table nvarchar(50),@sqlcmd nvarchar(500)
Select @table = Cast1+Cast2 from ...
Set @sqlcmd = N'Select * from '+@table
exec sp_executesql @sqlcmd

S pozdravem
Svoboda Jiri